package com.som.service.impl;

import java.util.Map;

import com.som.bean.data1.output.IpCompData;
import com.som.console.ExcelProcException;
import com.som.console.PathEnum;
import com.som.service.ExcelDataServiceInf;
import com.som.service.excel.ExcelConvDataProcessInf;
import com.som.service.excel.ExcelReadWriteProcess;
import com.som.service.excel.data1.output.IpCompDataExcelWrite;
import com.som.service.excel.data1.process.DevCompResDataProcess;

/**
 * 需求一：设备采集数据和资管系统数据比对
 * 
 * @author liujun
 * @date 2016年4月8日
 * @verion 0.0.1
 */
public class ExcelData1ServiceImpl implements ExcelDataServiceInf
{

	/**
	 * 进行系统数据对比
	 */
	private ExcelConvDataProcessInf<IpCompData> compData = new DevCompResDataProcess();

	/**
	 * 进行设备采集数据和资管系统数据比对数据写入
	 */
	private ExcelReadWriteProcess<IpCompData> ipCompDataWrite = new IpCompDataExcelWrite();

	public boolean excelDataProcess(Map<String, String> pathMap) throws ExcelProcException
	{
		// 进行数据转换
		Map<String, IpCompData> conMap = compData.convProcessData(pathMap);

		// 进行数据写入
		ipCompDataWrite.readWriteExcelByMap(pathMap.get(PathEnum.DATA1_OUTPUT_COMPDATA.getPathFlag()), 0, true, conMap);

		return true;
	}

}
